/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package poo.biblioteca.vistas.editoriales;

import biblioteca.entidades.Editorial;
import biblioteca.entidades.Pais;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author Alex
 */
public class TbmEditorial extends AbstractTableModel{
    ArrayList<Editorial> editoriales;

    public TbmEditorial(ArrayList<Editorial> editoriales) {
        this.editoriales = editoriales;
    }
    
    
    @Override
    public int getRowCount() {
        return editoriales.size();
    }

    @Override
    public int getColumnCount() {
        return 3;
    }

     @Override
    public String getColumnName(int column) {
        String[] nombresColumna = new String[] {"Id Editorial", "Nombre de Editorial", "País"};
        return nombresColumna[column];
    }
    
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        switch (columnIndex) {
            case 0:
                return editoriales.get(rowIndex).getIdEditorial();
            case 1:
                return editoriales.get(rowIndex).getNombreEditorial();
            case 2:
                return editoriales.get(rowIndex).getPais().getNombrePais();
        }
        return null;
    }

    Editorial getEditorialEnFila(int filaSeleccionada) {
        return editoriales.get(filaSeleccionada);
    }

    void eliminar(int selectedRow) {
        editoriales.remove(selectedRow);
        fireTableDataChanged();
    }

    void modificar(int selectedRow, Editorial nuevaEditorial) {
        editoriales.set(selectedRow, nuevaEditorial);
        fireTableDataChanged();
    }
    
}
